import axios from "axios";
// 进度条
import nprogress from'nprogress'
// 引入进度条样式 (在该文件中 #nprogress .bar类名中修改进度条的样式)
import "nprogress/nprogress.css"

// 创建axios实例
const request=axios.create({
    baseURL: 'https://ku.qingnian8.com/dataApi/qingKu',
    //timeout: 5000,//请求超时时间 指定请求超时的毫秒数(0 表示无超时时间) 如果请求超过 `timeout` 的时间，请求将被中断
})

// 请求拦截器 在发起请求之前做一些事情
request.interceptors.request.use((config)=>{
    // 开启进度条
    nprogress.start()
    return config
})

// 响应拦截器 拿到服务器响应回来数据之后做一些事情
request.interceptors.response.use(config=>{
    // 对响应数据做点什么

    // 关闭进度条
    nprogress.done()

    return config;
  }, (error)=>{
    // 对响应错误做点什么 
    return Promise.reject(error);//处理错误
});

// 多个API地址
const request2=axios.create({
    baseURL: '',//默认地址
})
// 请求拦截器 在发起请求之前做一些事情
request2.interceptors.request.use((config)=>{
    // 开启进度条
    nprogress.start()
    return config
})

// 响应拦截器 拿到服务器响应回来数据之后做一些事情
request2.interceptors.response.use(config=>{
    // 对响应数据做点什么

    // 关闭进度条
    nprogress.done()

    return config;
  }, (error)=>{
    // 对响应错误做点什么 
    return Promise.reject(error);//处理错误
});

//统一暴露
export {
    request,
    request2,
}
